package com.atguigu.gulimall.product.vo;

import lombok.Data;
import lombok.ToString;

import java.util.List;
/**
 * 商品详情模块
 * 该Vo配合商品详情Vo，用于
 * 返回一个商品对应的所有spu信息的组合信息
 * 即所有的sku(所有销售属性组合的vo)
 */
@ToString
@Data
public  class ItemSaleAttrsVo {
    private Long attrId;
    private String attrName;
    /*
    经过改造后的版本，我们可以从当前sku中获得的所有属性的组合，得到可选的所有sku信息
    根据一个普适的算法：
    不同属性，对应不同的skuId，想要确定下来一个sku只需要让“所有”(规格)属性对应的skuId
    做交集即可。通过改造sql语句可以获得最基本的信息，但需要改变下面的Vo对象
     */
//    private String attrValues;原先的代码。只是确定的属性名下面对应着多少的属性值。因为新的版本需要
//    得到所有可能的skuId，因此变得更加复杂了
    private List<AttrValueWithSkuIdVo> attrValues;
}